package com.coconet.gas.vo.dw;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;

@Table(name = "mq_task")
public class MqTask implements Serializable {
    @Id
    private Integer id;

    /**
     * 任务名称
     */
    @Column(name = "task_name")
    private String taskName;

    /**
     * 任务地址
     */
    private String host;

    /**
     * cron表达式
     */
    private String cron;

    /**
     * 任务类型
     */
    private String type;

    /**
     * 添加日期
     */
    private Date date;

    /**
     * 任务组id
     */
    @Column(name = "group_task_id")
    private Integer groupTaskId;

    private static final long serialVersionUID = 1L;

    /**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取任务名称
     *
     * @return task_name - 任务名称
     */
    public String getTaskName() {
        return taskName;
    }

    /**
     * 设置任务名称
     *
     * @param taskName 任务名称
     */
    public void setTaskName(String taskName) {
        this.taskName = taskName;
    }

    /**
     * 获取任务地址
     *
     * @return host - 任务地址
     */
    public String getHost() {
        return host;
    }

    /**
     * 设置任务地址
     *
     * @param host 任务地址
     */
    public void setHost(String host) {
        this.host = host;
    }

    /**
     * 获取cron表达式
     *
     * @return cron - cron表达式
     */
    public String getCron() {
        return cron;
    }

    /**
     * 设置cron表达式
     *
     * @param cron cron表达式
     */
    public void setCron(String cron) {
        this.cron = cron;
    }

    /**
     * 获取任务类型
     *
     * @return type - 任务类型
     */
    public String getType() {
        return type;
    }

    /**
     * 设置任务类型
     *
     * @param type 任务类型
     */
    public void setType(String type) {
        this.type = type;
    }

    /**
     * 获取添加日期
     *
     * @return date - 添加日期
     */
    public Date getDate() {
        return date;
    }

    /**
     * 设置添加日期
     *
     * @param date 添加日期
     */
    public void setDate(Date date) {
        this.date = date;
    }

    /**
     * 获取任务组id
     *
     * @return group_task_id - 任务组id
     */
    public Integer getGroupTaskId() {
        return groupTaskId;
    }

    /**
     * 设置任务组id
     *
     * @param groupTaskId 任务组id
     */
    public void setGroupTaskId(Integer groupTaskId) {
        this.groupTaskId = groupTaskId;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", taskName=").append(taskName);
        sb.append(", host=").append(host);
        sb.append(", cron=").append(cron);
        sb.append(", type=").append(type);
        sb.append(", date=").append(date);
        sb.append(", groupTaskId=").append(groupTaskId);
        sb.append("]");
        return sb.toString();
    }
}